import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase BalaEne que controla el comportamiento de las balas enemigas
 * 
 * @author (Gerardo Antonio Hernandez & Christian Israel Rodriguez Ahumada)
 * @version (29.06.2013)
 */
public class BalaEne extends Bullet
{
    private GreenfootImage bala;
   //posicion de la bala
    private int x,y; 
   // en que direccion irá la bala
    private int dire; 
    
    /**
     * Constructor para la Bala le da su pocision y direccion asi como la iamgen
     */
   
    public  BalaEne(int x1,int y1,int dir)
    {
        x=x1;
        y=y1;
        bala= new GreenfootImage("balaEne.png");
        dire=dir;
       
    }
    
    /**
     * Act - do whatever the BalaEne wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        GreenfootImage imagen = getImage();
        World mundo = getWorld();
        if(dire==1)
        move(5);
        else
        move(-5);
        
        /// Verifica si no ha tocado al Heroe
          if(isTouching(Heroe.class) )
        {
            
           Actor a=getOneIntersectingObject(Heroe.class);
            ((Heroe)a).decrementaVidas();
           ((Heroe)a).goHome();
           
        
        } 
        
        ////Checa si la bala llego a limite del escenairio
        if( getX()+ (imagen.getWidth()/2) > mundo.getWidth()-2 || getX()- (imagen.getWidth()/2) < 2)
           mundo.removeObject(this);
           
        
           
    }    
}
